/*
 * 用户行为接口
 */
package cn.edu.ntu.yyl.service;

import cn.edu.ntu.yyl.pojo.article.Article;
import cn.edu.ntu.yyl.pojo.article.ArticleComment;
import cn.edu.ntu.yyl.pojo.user.Role;
import cn.edu.ntu.yyl.pojo.user.UserInfo;

import java.util.List;

public interface UserActionService {
	
	//查询所有用户
	List<UserInfo> getUserlist();
	
	//用户登录
	UserInfo login(UserInfo loginInfo);

	//添加新用户(用户注册)
	int addnewuser(UserInfo userInfo);
	
	//更改用户信息
	int update(UserInfo userInfo);
	
	//用户注销
	int deleteUser(UserInfo userInfo);
	
	//删除用户
	int deleteUser(Integer id);

	//根据ID查询用户
	UserInfo getUserInfoByID(Integer ID);
	//根据用户名查询用户
	UserInfo getUserByUserName(String username);
	//根据文章查询用户
	UserInfo SelectUserByArticle(Article article);
	//查询权限组的所有用户
	List<UserInfo> SelectByRole(Role role);
	//按照评论查询用户
	UserInfo SelectByComment(ArticleComment articleComment);
}
